# import unittest, time
# from common.driver import Driver
# from selenium.webdriver.common.by import By
# from common.myTest import MyTest
# from common.readData import ReadData
#
# # 实例化组装测试数据的类
# data_obj = ReadData()
# # 定义一个测试类
# class SearchTest(MyTest):
#     # @classmethod
#     # def setUpClass(cls) -> None:
#     #     d = Driver()
#     #     cls.driver = d.startUp()
#     # @classmethod
#     # def tearDownClass(cls) -> None:
#     #     time.sleep(5)
#     #     cls.driver.quit()
#     #
#     # def setUp(self) -> None:
#     #     self.driver.launch_app()
#     #
#     # def tearDown(self) -> None:
#     #     self.driver.close_app()
#
#     def test_normal(self):
#         # 执行相关操作==============================================================
#         # 找到搜索框,并点击
#         self.driver.find_element(By.ID, "com.ss.android.article.news:id/bpb").click()
#         # 找到新页面元素的输入框,获取其中文
#         print(self.driver.find_element(By.ID, "com.ss.android.article.news:id/w3").text)
#         # 找到页面元素输入框,输入关键词
#         self.driver.find_element(By.ID, "com.ss.android.article.news:id/w3").send_keys("枕戈待旦")
#         # 点击搜索按钮
#         self.driver.find_element(By.ID, "com.ss.android.article.news:id/w0").click()
#         time.sleep(3)
#         # 断言
#         # 1. 在页面源码内查找预期结果
#         print(self.driver.page_source)
#         # 2. 断言某个数据库里面是否落库正确
#         # 3. 断言某个相关接口响应是否正确
#
#     def test_max(self):
#         # 执行相关操作==============================================================
#         # 找到搜索框,并点击
#         self.driver.find_element(By.ID, "com.ss.android.article.news:id/bpb").click()
#         # 找到新页面元素的输入框,获取其中文
#         print(self.driver.find_element(By.ID, "com.ss.android.article.news:id/w3").text)
#         # 找到页面元素输入框,输入关键词
#         self.driver.find_element(By.ID, "com.ss.android.article.news:id/w3").send_keys("橙好科技测试开发")
#         # 点击搜索按钮
#         self.driver.find_element(By.ID, "com.ss.android.article.news:id/w0").click()
#         time.sleep(3)
#         # 断言
#         # 1. 在页面源码内查找预期结果
#         print(self.driver.page_source)
#         # 2. 断言某个数据库里面是否落库正确
#         # 3. 断言某个相关接口响应是否正确
#
#     def test_min(self):
#         # 执行相关操作==============================================================
#         # 找到搜索框,并点击
#         self.driver.find_element(By.ID, "com.ss.android.article.news:id/bpb").click()
#         # 找到新页面元素的输入框,获取其中文
#         print(self.driver.find_element(By.ID, "com.ss.android.article.news:id/w3").text)
#         # 找到页面元素输入框,输入关键词
#         self.driver.find_element(By.ID, "com.ss.android.article.news:id/w3").send_keys("橙好")
#         # 点击搜索按钮
#         self.driver.find_element(By.ID, "com.ss.android.article.news:id/w0").click()
#         time.sleep(3)
#         # 断言
#         # 1. 在页面源码内查找预期结果
#         print(self.driver.page_source)
#         # 2. 断言某个数据库里面是否落库正确
#         # 3. 断言某个相关接口响应是否正确
#
#
# if __name__ == '__main__':
#     unittest.main(verbosity=2)


# import unittest, time
# from common.driver import Driver
# from selenium.webdriver.common.by import By
# from common.myTest import MyTest
# from common.readData import ReadData
#
# # 实例化组装测试数据的类
# data_obj = ReadData()


# # 定义一个测试类
# class SearchTest(MyTest):
#     # @classmethod
#     # def setUpClass(cls) -> None:
#     #     d = Driver()
#     #     cls.driver = d.startUp()
#     # @classmethod
#     # def tearDownClass(cls) -> None:
#     #     time.sleep(5)
#     #     cls.driver.quit()
#     #
#     # def setUp(self) -> None:
#     #     self.driver.launch_app()
#     #
#     # def tearDown(self) -> None:
#     #     self.driver.close_app()
#
#     def test_normal(self):
#         # 获取当前类名和方法名
#         class_name = self.__class__.__name__
#         fun_name = self._testMethodName
#         testdata = data_obj.read_excel(class_name, fun_name)
#         # 执行相关操作==============================================================
#         # 找到搜索框,并点击
#         self.driver.find_element(By.ID, "com.ss.android.article.news:id/bpb").click()
#         # 找到新页面元素的输入框,获取其中文
#         print(self.driver.find_element(By.ID, "com.ss.android.article.news:id/w3").text)
#         # 找到页面元素输入框,输入关键词
#         self.driver.find_element(By.ID, "com.ss.android.article.news:id/w3").send_keys(testdata)
#         # 点击搜索按钮
#         self.driver.find_element(By.ID, "com.ss.android.article.news:id/w0").click()
#         time.sleep(3)
#         # 断言
#         # 1. 在页面源码内查找预期结果
#         print(self.driver.page_source)
#         # 2. 断言某个数据库里面是否落库正确
#         # 3. 断言某个相关接口响应是否正确
#         raise AssertionError("断言失败")
#
#     def test_max(self):
#         # 获取当前类名和方法名
#         class_name = self.__class__.__name__
#         fun_name = self._testMethodName
#         testdata = data_obj.read_excel(class_name, fun_name)
#         # 执行相关操作==============================================================
#         # 找到搜索框,并点击
#         self.driver.find_element(By.ID, "com.ss.android.article.news:id/bpb").click()
#         # 找到新页面元素的输入框,获取其中文
#         print(self.driver.find_element(By.ID, "com.ss.android.article.news:id/w3").text)
#         # 找到页面元素输入框,输入关键词
#         self.driver.find_element(By.ID, "com.ss.android.article.news:id/w3").send_keys(testdata)
#         # 点击搜索按钮
#         self.driver.find_element(By.ID, "com.ss.android.article.news:id/w0").click()
#         time.sleep(3)
#         # 断言
#         # 1. 在页面源码内查找预期结果
#         print(self.driver.page_source)
#         # 2. 断言某个数据库里面是否落库正确
#         # 3. 断言某个相关接口响应是否正确
#         raise NameError("变量未发现")
#
#     def test_min(self):
#         # 获取当前类名和方法名
#         class_name = self.__class__.__name__
#         fun_name = self._testMethodName
#         testdata = data_obj.read_excel(class_name, fun_name)
#         # 执行相关操作==============================================================
#         # 找到搜索框,并点击
#         self.driver.find_element(By.ID, "com.ss.android.article.news:id/bpb").click()
#         # 找到新页面元素的输入框,获取其中文
#         print(self.driver.find_element(By.ID, "com.ss.android.article.news:id/w3").text)
#         # 找到页面元素输入框,输入关键词
#         self.driver.find_element(By.ID, "com.ss.android.article.news:id/w3").send_keys(testdata)
#         # 点击搜索按钮
#         self.driver.find_element(By.ID, "com.ss.android.article.news:id/w0").click()
#         time.sleep(3)
#         # 断言
#         # 1. 在页面源码内查找预期结果
#         print(self.driver.page_source)
#         # 2. 断言某个数据库里面是否落库正确
#         # 3. 断言某个相关接口响应是否正确
# ==================================================================================
import unittest, time
from common.driver import Driver
from selenium.webdriver.common.by import By
from common.myTest import MyTest
from common.readData import ReadData
from PO.home.homePage import HomePage

# 实例化组装测试数据的类
data_obj = ReadData()
# 定义一个测试类
class SearchTest(MyTest):


    def test_normal(self):
        # 获取当前类名和方法名
        class_name = self.__class__.__name__
        fun_name = self._testMethodName
        testdata = data_obj.read_excel(class_name, fun_name)
        # 执行相关操作==============================================================
        # 导入当前用例所需要的所有po页面对象类
        hp = HomePage(self.driver)
        # 调用po里面的操作方法,执行相关操作==============================================================
        # 找到搜索框,并点击
        hp.clickSearchcell1()
        # 找到新页面元素的输入框,获取其中文
        print(hp.getSearchCell2())
        # 找到页面元素输入框,输入关键词
        hp.inputSearchCell2(testdata)
        # 点击搜索按钮
        hp.clickSearchBtn()
        time.sleep(3)
        # 断言
        # 1. 在页面源码内查找预期结果
        print(self.driver.page_source)
        # 2. 断言某个数据库里面是否落库正确
        # 3. 断言某个相关接口响应是否正确
        # raise AssertionError("断言失败")

    def test_max(self):
        # 获取当前类名和方法名
        class_name = self.__class__.__name__
        fun_name = self._testMethodName
        testdata = data_obj.read_excel(class_name, fun_name)
        # 执行相关操作==============================================================
        # 导入当前用例所需要的所有po页面对象类
        hp = HomePage(self.driver)
        # 调用po里面的操作方法,执行相关操作==============================================================
        # 找到搜索框,并点击
        hp.clickSearchcell1()
        # 找到新页面元素的输入框,获取其中文
        print(hp.getSearchCell2())
        # 找到页面元素输入框,输入关键词
        hp.inputSearchCell2(testdata)
        # 点击搜索按钮
        hp.clickSearchBtn()
        time.sleep(3)
        # 断言
        # 1. 在页面源码内查找预期结果
        print(self.driver.page_source)
        # 2. 断言某个数据库里面是否落库正确
        # 3. 断言某个相关接口响应是否正确
        # raise NameError("变量未发现")

    def test_min(self):
        # 获取当前类名和方法名
        class_name = self.__class__.__name__
        fun_name = self._testMethodName
        testdata = data_obj.read_excel(class_name, fun_name)
        # 执行相关操作==============================================================
        # 导入当前用例所需要的所有po页面对象类
        hp = HomePage(self.driver)
        # 调用po里面的操作方法,执行相关操作==============================================================
        # 找到搜索框,并点击
        hp.clickSearchcell1()
        # 找到新页面元素的输入框,获取其中文
        print(hp.getSearchCell2())
        # 找到页面元素输入框,输入关键词
        hp.inputSearchCell2(testdata)
        # 点击搜索按钮
        hp.clickSearchBtn()
        time.sleep(3)
        # 断言
        # 1. 在页面源码内查找预期结果
        print(self.driver.page_source)
        # 2. 断言某个数据库里面是否落库正确
        # 3. 断言某个相关接口响应是否正确

if __name__ == '__main__':
    unittest.main(verbosity=2)
